#include <stdio.h>
#include <iostream>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>


using namespace std;


int main ()
{
    int fd = open("log.txt",O_CREAT | O_TRUNC | O_WRONLY,0666);
    if(fd < 0)
    {
        perror("open");
        return -1;
    }



    char buf[1024];
    ssize_t size =  read(0,buf,100);
    buf[size] = '\0';
    close(fd);
    cout << buf <<endl;
    return 0;
}















//#define ONE (1<<0)
//#define TWO (1<<1)
//#define THREE (1<<2)
//#define FOUR (1<<3)


//void show (int flags)
//{
//    if(flags & ONE) cout << "func 1"<<endl; 
//    if(flags & TWO) cout << "func 2"<<endl; 
//    if(flags & THREE) cout << "func 3"<<endl; 
//    if(flags & FOUR) cout << "func 4"<<endl; 
//}
//
//
//
//int main()
//{
//
//
//    show(ONE | TWO);
//    show(ONE | THREE);
//    show(ONE | TWO | THREE);
//
//
//    //chdir("/home/ocean/linux/file");
//    //FILE* fd = fopen("log.txt","w");
//    //if(fd == NULL )
//    //{
//    //    perror("fopen");
//    //    return 1;
//    //}
//    //
//    //const char* msg = "hello linux!\n";
//    //fwrite(msg,strlen(msg),1,fd);
//    //
//    //fclose(fd);
//    //sleep(100);
//    return 0;
//}
